Specification-led design
نویسنده
چکیده
This paper shows how to combine a substantial part of the product development cycle of interactive devices into a single, co-ordinated approach. Much can be derived automatically from a suitable specification of the interactive device, and it can be derived automatically. Normal product development has a device specified and built, then has its manuals written, then it is used and tested. At this late stage design problems may be identified, but it is now too late: usability studies become academic in so far as the particular product is concerned, since it is already effectively in production. It would be better if the testing and manual writing could rapidly be obtained from the initial specification, before any investment has been made in fabrication. This paper offers a design approach that achieves this, and it shows how the various views of the design can be used help improve each other — for instance, the automatically generated user manual can be fed back to suggest improvements in the design. A microwave cooker is used as a real example. However, this paper provides full and unabridged details of everything it discusses by using Mathematica as a rapid prototyping environment. Any similar device can be analysed in the same way, directly from the paper.
منابع مشابه
Formal Modeling and Verification of Smart Traffic Environment with Design Aided by UML
Issue challan in response to rules violation, LED (Light Emitting Diode) and Bridge components of this proposed Smart Traffic Monitoring and Guidance System are presented in this paper to monitor violation of rules, update users about traffic congestion through LED and to provide central hub to communicate with sensors to update server about the traffic situation. It involves the Wireless Senso...
متن کاملFormal Verification of a Ubiquitous Hardware Component Formal Verification of a Ubiquitous Hardware Component
The paper begins by discussing various approaches to hardware specification and verification. The main emphasis is on using mechanical verification tools to assist the verification process. The case study is the verification of a seven-segment LED display decoder circuit design, in which two popular verification tools, HOL and PVS, are compared and evaluated.
متن کاملA mathematical approach towards hardware design
The inadequacies of traditional design practices for embedded systems have led to a myriad proposals as to improve the state of the art and raise the abstraction level. Almost all of these proposals still start with an imperative “C”-like basis, even though the original mathematical specification has completely different semantics. We show a design process based on a functional language, stayin...
متن کاملCombining the Description Features of UMLRT and CSP+T Specifications Applied to a Complete Design of Real- Time Systems
UML is a collection of notations for capturing a software system specification. These notations have a specific syntax defined by the Object Management Group (OMG), but many of their constructs only present informal semantics. They are primarily graphical, with textual annotation. The inadequacies of standard UML as a vehicle for complete specification and implementation of real-time embedded s...
متن کاملExpressing variability for design patterns re-use
A design pattern description is much more complex than a semi-formal solution, often restricted to a class diagram. Applying a pattern mainly depends on the solution specification but a lot of useful information can be found into other items. Neglecting variants of the main solution the pattern engineer might explain can be detrimental to the pattern itself because, most of the time, they affec...
متن کاملAn Intent Specifications Model for a Robotic Software Control System
Intent specifications are a new way to structure specifications to support human problem solving, system and software development and evolution, traceability, and specification of design rationale. An intent specification provides a hierarchical abstraction based on intent ("why") in addition to the usual "what" and "how." For a given system being specified, an intent specification defines seve...
متن کامل